package com.xxxx.ssm.interceptor;

import com.xxxx.ssm.po.User;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 已经登录的拦截器
 * 逻辑
 * 这个拦截器主要是给已经登录的用户做拦截的
 * 已经登录的用户就不需要再次进入登录页面
 * 如果访问的是登录的页面,就跳转到主页面
 */
public class LoginAlreadyInterceptor extends HandlerInterceptorAdapter {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
       //获取session域中的user对象
        User user = (User) request.getSession().getAttribute("user");
        //判断如果已经登录了,就跳转到主页面，否则就放行
        if(null != user){//说明已经登录了
            response.sendRedirect("login_success");
            return false;
        }
        return true;
    }
}
